package com.sunseagear.wind.common.listener;

import com.sunseagear.wind.common.helper.SysConfigHelper;
import com.sunseagear.wind.common.utils.DictUtils;
import com.sunseagear.wind.common.utils.UserUtils;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class WebStartInitListener implements ApplicationListener<ContextRefreshedEvent> {

    @Override
    public void onApplicationEvent(@NotNull ContextRefreshedEvent event) {
        // 需要执行的逻辑代码，当spring容器初始化完成后就会执行该方法。
        log.error("=================数据初始化=========================");
        log.error("===初始化系统配置数据===");
        SysConfigHelper.getInstance().init();
        log.error("===初始化字典缓存===");
        DictUtils.initDict();
        log.error("===清空用户缓存===");
        UserUtils.clearAllUserCache();
        log.error("=================数据初始化完成=========================");
        String sb = "\r\n======================================================================\r\n" +
                "\r\n    欢迎使用 《飞廉》 V3.0.0.RELEASE http://www.sunseagear.com/" +
                "\r\n======================================================================\r\n";
        log.error(sb);
    }
}
